include Rules.make


#######################################################################################################################
#	COMMOM
#######################################################################################################################
COMSRC				:= $(wildcard src/devices/*.c)

COMINC				:= $(wildcard src/devices/*.h)

CFLAGS				:= -Isrc

GCC				:= $(CROSS_COMPILE)gcc

#######################################################################################################################
#	GPIOSET
#######################################################################################################################
GPIOSET_SRC			:= $(wildcard src/gpioset/*.c)

GPIOSET_INC			:= $(wildcard src/gpioset/*.h)

gpioset:  $(COMSRC) $(COMINC) $(GPIOSET_SRC) $(GPIOSET_INC)
	$(GCC) -C $(COMSRC) $(GPIOSET_SRC) -o $@ $(CFLAGS) 

gpioset_clean:
	rm -rf gpioset
	
#######################################################################################################################
#	GPIOGET
#######################################################################################################################
GPIOGET_SRC			:= $(wildcard src/gpioget/*.c)

GPIOGET_INC			:= $(wildcard src/gpioget/*.h)

gpioget:  $(COMSRC) $(COMINC) $(GPIOGET_SRC) $(GPIOGET_INC)
	$(GCC) -C $(COMSRC) $(GPIOGET_SRC) -o $@ $(CFLAGS) 

gpioget_clean:
	rm -rf gpioget

#######################################################################################################################
#	LED TEST
#######################################################################################################################
LEDTEST_SRC			:= $(wildcard src/led_test/*.c)

LEDTEST_INC			:= $(wildcard src/led_test/*.h)

led_test:  $(COMSRC) $(COMINC) $(LEDTEST_SRC) $(LEDTEST_INC)
	$(GCC) -C $(COMSRC) $(LEDTEST_SRC) -o $@ $(CFLAGS) 

led_test_clean:
	rm -rf led_test

#######################################################################################################################
#	RELAY TEST
#######################################################################################################################
RELAYTEST_SRC			:= $(wildcard src/relay_test/*.c)

RELAYTEST_INC			:= $(wildcard src/relay_test/*.h)

relay_test:  $(COMSRC) $(COMINC) $(RELAYTEST_SRC) $(RELAYTEST_INC)
	$(GCC) -C $(COMSRC) $(RELAYTEST_SRC) -o $@ $(CFLAGS) 

relay_test_clean:
	rm -rf relay_test

#######################################################################################################################
#	DIN TEST
#######################################################################################################################
DINTEST_SRC			:= $(wildcard src/din_test/*.c)

DINTEST_INC			:= $(wildcard src/din_test/*.h)

din_test:  $(COMSRC) $(COMINC) $(DINTEST_SRC) $(DINTEST_INC)
	$(GCC) -C $(COMSRC) $(DINTEST_SRC) -o $@ $(CFLAGS) 

din_test_clean:
	rm -rf din_test

#######################################################################################################################
#	BUZZER TEST
#######################################################################################################################
BUZZERTEST_SRC			:= $(wildcard src/buzzer_test/*.c)

BUZZERTEST_INC			:= $(wildcard src/buzzer_test/*.h)

buzzer_test:  $(COMSRC) $(COMINC) $(BUZZERTEST_SRC) $(BUZZERTEST_INC)
	$(GCC) -C $(COMSRC) $(BUZZERTEST_SRC) -o $@ $(CFLAGS) 

buzzer_test_clean:
	rm -rf buzzer_test

#######################################################################################################################
#	COMMON
#######################################################################################################################
config:
	@echo done

build: gpioset gpioget led_test relay_test din_test buzzer_test


clean: gpioset_clean gpioget_clean led_test_clean relay_test_clean din_test_clean buzzer_test_clean
	rm -rf tags

install:
	install -d $(DEMOS_INSTALL)/bin
	install gpioset gpioget led_test relay_test din_test buzzer_test $(DEMOS_INSTALL)/bin













